package com.huashi.dealer.modular.business.user.param;

import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;

import java.math.BigDecimal;
import java.util.List;

/**
 * Store端用户保存参数
 *
 * @author 谭陈强
 * @since 2025-08-07
 */
@Data
@Schema(description = "Store端用户保存参数")
public class StoreUserSaveParam {

    /**
     * 用户ID（编辑时使用）
     */
    @Schema(description = "用户ID（编辑时使用）")
    private Long userId;

    /**
     * 账号
     */
    @Schema(description = "账号")
    private String account;

    /**
     * 密码
     */
    @Schema(description = "密码")
    private String password;

    /**
     * 确认密码
     */
    @Schema(description = "确认密码")
    private String passwordConfirm;

    /**
     * 昵称
     */
    @Schema(description = "昵称")
    private String nickName;

    /**
     * 真实姓名
     */
    @Schema(description = "真实姓名")
    private String realName;

    /**
     * 手机号
     */
    @Schema(description = "手机号")
    private String mobile;

    /**
     * 上级业务员ID
     */
    @Schema(description = "上级业务员ID")
    private Long storeUserId;

    /**
     * 省份ID
     */
    @Schema(description = "省份ID")
    private Integer provinceId;

    /**
     * 城市ID
     */
    @Schema(description = "城市ID")
    private Integer cityId;

    /**
     * 区县ID
     */
    @Schema(description = "区县ID")
    private Integer regionId;

    /**
     * 本年目标金额
     */
    @Schema(description = "本年目标金额")
    private BigDecimal salesMoney;

    /**
     * 不可查看商品ID列表
     */
    @Schema(description = "不可查看商品ID列表")
    private List<Long> goodsIds;
}
